package io.hilo.example.account.api;

import org.jretty.apibase.Request;
import org.jretty.apibase.Result;

import io.hilo.example.account.dto.user.AddUserReq;
import io.hilo.example.account.dto.user.AddUserRes;
import io.hilo.example.account.dto.user.ChangePasswordReq;
import io.hilo.example.account.dto.user.ChangePasswordRes;
import io.hilo.example.account.dto.user.UpdateUserReq;
import io.hilo.example.account.dto.user.UpdateUserRes;

/**
 * UserService 服务类 （此代码为工具自动生成）
 * 
 * @author zollty
 * @since 2018-6-19
 */
public interface UserService {
    
    /**
     * 添加新用户
     * 
     * @author zollty
     * @since 2018-6-20
     */
    Result<AddUserRes> addUser(Request<AddUserReq> req);
    
    /**
     * 更新用户信息
     * 
     * @author zollty
      * @since 2018-6-21
     */
    Result<UpdateUserRes> updateUser(Request<UpdateUserReq> req);
    
    /**
     * 修改用户密码
     * 
     * @author zollty
      * @since 2018-6-25
     */
    Result<ChangePasswordRes> changePassword(Request<ChangePasswordReq> req);
    
}
